# while循环
"""
语法格式:
# 定义一个计数器
# while 条件:
    # 满足条件需要执行的操作（循环的语句）
    # 修改计数器(直到条件不满足为止)
"""
# 题目：道歉100次，内容:"媳妇,对不起我错了!"
# 1.定义计数器
num = 1
# 2.设置循环条件(不够100次需要重复执行)
while num <= 10: # 条件结果为真，则执行while循环里面的代码
    # 3.执行循环代码
    print("媳妇,对不起我错了!")
    # 4.修改计数器
    num += 1 # 循环递增：num = num + 1
# 总结：
# 1. while后台跟条件，结果是布尔值（True/False）,当为True时循环才能执行
# 2. 循环体代码必须缩进（tab），记得修改计数器（忘了后果很严重：进入死循环）

# while死循环
"""
当while后台的条件永远为True时，就会进入死循环【当while条件没有设置修改计数器时,
会导致进入死循环(不要自己去尝试)】
死循环测试场景应用：
    在一些循环次数不太明确的案例中可以使用死循环(例如:模拟密码登录案例)
    在死循环内部可以设置其他条件，至少满足1次就可以退出循环
"""
# while循环：实现0~100累加求和
# 分析：
# 初始的计算结果为 0
# 1.计算结果 = 0 + 1
# 2.计算结果 = 1 + 2
# 3.计算结果 = 3 + 3
# 4.计算结果 = 6 + 4
# ....
# 100.计算结果 = 上次的结果 + 100
# 推导公式：计算结果 = 上次结果 + 次数
# 1.定义计数器
num = 1
# 定义初始结果变量
result = 0
# 2.设置while循环条件
while num <= 100:
    # 3.编写循环代码
    result = result + num # result += num
    # 4.修改计数器
    num += 1
# 查看计算结果
print(f"求和的结果为：{result}")

